package pe.edu.upc.dsd.whereeat.domain;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

import pe.edu.upc.dsd.whereeat.base.domain.BaseEntity;

import java.util.List;


/**
 * The persistent class for the categoriaplato database table.
 * 
 */
@Entity
@Table(name="categoriaplato")
@XmlRootElement
public class Categoriaplato extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	private int codigo;

	@Column(length=1)
	private String estado;

	@Column(length=40)
	private String nombre;

	//bi-directional many-to-one association to Plato
	@OneToMany(mappedBy="categoriaplato", cascade={CascadeType.ALL})
	private List<Plato> platos;

    public Categoriaplato() {
    }

    public Categoriaplato(int codigo) {
    	this.codigo = codigo;
    }
    
	public int getCodigo() {
		return this.codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<Plato> getPlatos() {
		return this.platos;
	}

	public void setPlatos(List<Plato> platos) {
		this.platos = platos;
	}
	
}